package com.itxiaowu.dao;

import com.itxiaowu.pojo.Member;

import java.util.List;
import java.util.Map;

public interface MemberDao {


    /**
     *  根据电话号码查询会员信息
     * @param telephone
     * @return
     */
    public Member findByTelephone(String telephone);

    /**
     *  添加会员
     * @param member
     */
    public void insertMember(Member member);

    /**
     *  根据约人查询会员人数
     * @param date
     * @return
     */
    public Integer getMemberReport(String date);

    /**
     *  根据日期查询会员人数
     * @param today
     * @return
     */
    public Integer findNewMemberByDate(String today);

    /**
     *  查询会员全部人数
     * @return
     */
    public Integer findAllMember();

    /**
     *  查询大于某个时间的新增会员人数
     * @param firstDay
     * @return
     */
    public Integer findMemberCountAfterDate(String firstDay);

    /**
     * 分别查询出性别人数占比
     * @return
     */
    public List<Map<String, Object>> getMemberSexReport();

    /**
     * 下面五条都是查询各年龄段的人数
     * @return
     */
    public String findBy018();

    public String findBy1830();

    public String findBy3045();

    public String findByAfter45();
    //年龄信息为空的人数
    public String findByNull();

    Integer getMemberReportByMonth(Map<String, String> map);
}
